<?php
class YWSController extends CController {
    /**
     * @var string the default layout for the controller view. Defaults to '//layouts/column1',
     * meaning using a single column layout. See 'protected/views/layouts/column1.php'.
     */
    //public $layout='//layouts/column1';
    /**
     * @var array context menu items. This property will be assigned to {@link CMenu::items}.
     */
    public $menu=array();
    /**
     * @var array the breadcrumbs of the current page. The value of this property will
     * be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}
     * for more details on how to specify this property.
     */
    public $breadcrumbs=array();

    public function filters() {
    }
    
    public function beforeAction($action) {
        parent::beforeAction($action);
        
        // Dispatch here!
        $action =  Yii::app()->getController()->getAction()->getId();
        $controller = Yii::app()->getController()->getId();
        $module = Yii::app()->getController()->getModule()->getId();
        
        // Create an Authentication Object to initialize some arguments
        $securiry = new YWSAuthentication();
        if (!$securiry->hasIdentity()) 
            $this->redirect(array('/administrator/Account/index')); 
        
        if (!YWSPermissions::hasPermission(YWSAuthentication::getIdentityName(), 
                $controller, $action, $module)) {
            $this->redirect(array('/core/Error/accessdenied'));
        }
        else return true;
    }
    
}
?>
